home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 February: Tool Chest / Apple Developer CD Series Tool Chest February 1996 (Apple Computer)(1996).iso / Sample Code / Sample Code Update 01⁄96 / MenuScripter 3.1 / Sources / MSGlobals.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-20  |  3.8 KB  |  189 lines  |  [TEXT/MPS ]

  1. /*
  2.     MSGlobals.h
  3.     
  4.     Version 3.1
  5.     
  6.     Copyright © 1995 Apple Computer, Inc., all rights reserved.
  7.     
  8.     MenuScripter by Nigel Humphreys and Jon Lansdell
  9.     AppleEvent to script extensions by Greg Sutton
  10. */
  11.  
  12. #ifndef __MSGLOBALS__
  13. #define __MSGLOBALS__
  14.  
  15. #include <Types.h>
  16. #include <Quickdraw.h>
  17. #include <Menus.h>
  18. #include <Printing.h>
  19. #include <Files.h>
  20. #include <AppleEvents.h>
  21. #include <OSA.h>
  22.  
  23. #define  MenuScripterAppSig 'SVEd'
  24.  
  25. #define  WindowID     128
  26. #define  ErrorAlert   256
  27. #define  AdviseAlert  257
  28.  
  29. /*
  30.     Menu Resource IDs
  31. */
  32.   
  33. #define  appleID    128
  34. #define  fileID        129
  35. #define  editID        130
  36. #define  mfontID    131
  37. #define     sizeID        132
  38. #define  styleID    133
  39. #define  mscriptID    134
  40.   
  41. #define  kLastID    mscriptID
  42.  
  43. /*
  44.     Items in Apple Menu
  45. */
  46.   
  47. #define  aboutItem  1
  48.   
  49. /*
  50.     Items in File Menu
  51. */
  52.   
  53. #define  fmNew                  1
  54. #define  fmOpen              2
  55. #define  fmClose              4
  56. #define  fmSave              5
  57. #define  fmSaveAs              6
  58. #define  fmRevert              7
  59. #define  fmPageSetUp          9
  60. #define  fmPrint              10
  61. #define  fmQuit              12
  62.   
  63. /*
  64.     Items in Edit Menu
  65. */
  66.  
  67. #define  undoCommand              1
  68. #define  cutCommand              3
  69. #define  copyCommand              4
  70. #define  pasteCommand              5
  71. #define  clearCommand              6
  72. #define  selectAllCommand          7
  73.  
  74. /*
  75.     Items in Style Menu
  76. */
  77.  
  78. #define  cPlain              1
  79. #define  cBold                  2
  80. #define  cItalic             3
  81. #define  cUnderline         4
  82. #define  cOutline             5
  83. #define  cShadow             6
  84. #define  cCondense              7
  85. #define  cExtend             8
  86.  
  87. /*
  88.     Items in Script Menu
  89. */
  90.  
  91. #define  cCompile             1
  92. #define  cExecute             2
  93. #define     cScript1            4
  94. #define     cScript2            5
  95. #define     cScript3            6
  96. #define     cScript4            7
  97.  
  98.  
  99. /*
  100.     Entry of Menu in myMenus
  101. */
  102.  
  103. #define  appleM         0
  104. #define  fileM              1
  105. #define  editM              2
  106. #define  fontM              3
  107. #define  sizeM              4
  108. #define  styleM         5
  109. #define  scriptM         6
  110. #define  kLastMenu        scriptM
  111.  
  112. /*
  113.     Save Changes Dialog Items
  114. */
  115.   
  116. #define  aaSave              1
  117. #define  aaDiscard              2
  118. #define  aaCancel              3
  119.  
  120. #define  kOSEvent               app4Evt        /*event used by MultiFinder*/
  121. #define  kSuspendResumeMessage         1        /*high byte of suspend/resume event message*/
  122. #define  kResumeMask                 1        /*bit of message field for resume vs. suspend*/
  123. #define  kMouseMovedMessage          0xFA        /*high byte of mouse-moved event message*/
  124. #define  kNoEvents                     0        /*no events mask*/
  125.   
  126.  
  127. struct DocRec {
  128.   TEHandle         theText;
  129.   ControlHandle    vScrollBar;
  130.   ControlHandle    hScrollBar;
  131.   WindowPtr        theWindow;
  132.   Boolean          dirty;
  133.   short            refNum;
  134.   short            theFont;
  135.   short            theSize;
  136.   Style            theStyle;
  137.   Str255           theFileName;
  138.   FSSpec           theFSSpec;
  139.   short            lastID;      /*the last sectionID*/
  140.   THPrint          thePrintSetup;
  141.   Rect             pageSize;    /*From thePrintSetUp^^.prInfo.rPage but 0 offset*/
  142.   Boolean          everSaved;
  143.   Boolean          isScriptWindow;
  144.   short            scriptResID;
  145. };
  146.  
  147. typedef struct DocRec DocRec;
  148. typedef DocRec *DPtr;
  149.  
  150. struct HeaderRec {
  151.   Str255    theFont;
  152.   short        theSize;
  153.   Style     theStyle;
  154.   short     theLength;
  155.   short     lastID;
  156. };
  157.  
  158. typedef struct HeaderRec HeaderRec;
  159. typedef HeaderRec *HPtr, **HHandle;
  160.  
  161. #ifndef __COMPGLOBALS__
  162. extern ControlActionUPP gScrollScriptVActionUPP;
  163. extern ControlActionUPP gScrollDocVActionUPP;
  164. extern ControlActionUPP gScrollDocHActionUPP;
  165. extern ControlActionUPP gDrawStyledTextUPP;
  166. extern ControlActionUPP gDrawScrollBarUPP;
  167.  
  168. extern short          gWCount;
  169. extern short          gNewDocCount;
  170. extern MenuHandle     myMenus[kLastMenu+1];
  171. extern short          gFontMItem;
  172. extern Boolean        gQuitting;
  173. extern Cursor         editCursor;
  174. extern Cursor         waitCursor;
  175. extern Boolean        gInBackground;
  176.  
  177. extern AEIdleUPP    gAEIdleUPP;
  178.  
  179.   
  180.   /*now for the environment variables set up by Gestalt*/
  181.   
  182. extern Boolean    gGestaltAvailable;
  183. extern Boolean    gAppleEventsImplemented;
  184. extern Boolean    gAliasManagerImplemented;
  185. extern Boolean    gOutlineFontsImplemented;
  186.  
  187. #endif
  188.  
  189. #endif